package com.pig4cloud.pigx.contract.vo;

import com.pig4cloud.pigx.contract.annotation.SetScaleMainCurrency;
import com.pig4cloud.pigx.contract.annotation.SetScaleTokenCurrency;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 */
@Data
public class ContractTradeHistoryByPositionVO {

	/**
	 * 币对名称
	 */
	@ApiModelProperty(value = "币对名称")
	private String symbolName;

	/**
	 * 订单类型（0市价单、1限价单、2强平单）
	 */
	@ApiModelProperty(value = "订单类型（0市价单、1限价单、2强平单）")
	private String orderType;

	/**
	 * 订单方向（0做多、1做空）
	 */
	@ApiModelProperty(value = "订单方向（0做多、1做空）")
	private String side;

	/**
	 * 手续费
	 */
	@SetScaleMainCurrency
	@ApiModelProperty(value = "手续费")
	private BigDecimal handlingFee;

	/**
	 * 成交价格
	 */
	@SetScaleMainCurrency
	@ApiModelProperty(value = "成交价格")
	private BigDecimal price;

	/**
	 * 成交数量
	 */
	@SetScaleTokenCurrency
	@ApiModelProperty(value = "成交数量")
	private BigDecimal num;

	/**
	 * 交易面值
	 */
	@SetScaleMainCurrency
	@ApiModelProperty(value = "交易面值")
	private BigDecimal tradeValue;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private LocalDateTime createTime;

}
